package com.wpen.unit.cvt.job;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import com.wpen.unit.infra.mybatis.job.po.AgentRegistryPo;
import com.wpen.unit.web.dto.AgentRegistryRequest;
import com.wpen.unit.web.dto.AgentRegistryResponse;
import com.wpen.unit.web.dto.job.AgentRegistryListRequest;
import com.wpen.unit.web.dto.job.AgentRegistryListResponse;
import com.wpen.unit.web.dto.job.AgentRegistryListRowsResponse;
import com.wpen.unit.web.dto.job.AgentRegistryModRequest;
import com.wpen.unit.web.dto.job.AgentRegistryModResponse;

/**
 * 执行器注册转换类
 * 
 * @author Wang Peng
 * @date 2022-12-08
 *
 */
@Mapper
public interface AgentRegistryCvt {
    AgentRegistryCvt INSTANCE = Mappers.getMapper(AgentRegistryCvt.class);

    AgentRegistryPo queryListDto2Do(AgentRegistryListRequest agentRegistryListRequest);

    AgentRegistryListResponse queryListDo2Dto(AgentRegistryPo agentRegistryPo);

    AgentRegistryListRowsResponse queryListRowDo2Dto(AgentRegistryPo agentRegistryPo);


    AgentRegistryPo addDto2Do(AgentRegistryRequest agentRegistryAddRequest);

    AgentRegistryResponse addDo2Dto(AgentRegistryPo agentRegistryPo);


    AgentRegistryPo modDto2Do(AgentRegistryModRequest agentRegistryModRequest);

    AgentRegistryModResponse modDo2Dto(AgentRegistryPo agentRegistryPo);

}
